package com.wasion.pwportable.protocol.analyzer.terminal;

import com.wasion.pwportable.protocol.Protocol;
import com.wasion.pwportable.protocol.analyzer.AbstractAnalyzer;

public class TerminalTime_RD_Analyzer extends AbstractAnalyzer {

	@Override
	public void dataAnalysis(String ackBS) {
		String dataType = ackBS.substring(DATATPYESTARTBIT, DATATPYENDBIT);

		if (dataType.equalsIgnoreCase(Protocol.TERMINAL_TIME_RD)) {
			String data = ackBS.substring(DATABITSTART, DATABITSTART + 12);
			result.setT_Time_RD(readTime(data));
		} else
			result.setT_Time_RD("");
	}

	// 貌似有错误。
	// // BCD码时间转换方法
	// private String readTime(String data) {
	// String secByte = data.substring(0, 2);
	// // String sec = secByte.substring(0, 1) + secByte.substring(1, 2);
	//
	// String minByte = data.substring(2, 4);
	// // String min = minByte.substring(0, 1) + minByte.substring(1, 2);
	//
	// String hourByte = data.substring(4, 6);
	// // String hour = hourByte.substring(0, 1) + hourByte.substring(1, 2);
	//
	// String dayByte = data.substring(6, 8);
	// // String day = dayByte.substring(0, 1) + dayByte.substring(1, 2);
	//
	// String monthHigh = Integer.toBinaryString(Integer.parseInt(
	// data.substring(8, 9), 16));
	//
	// String monthByte = monthHigh.substring(monthHigh.length() - 1,
	// monthHigh.length()) +
	//
	// data.substring(9, 10);
	//
	// String yearByte = data.substring(10, 12);
	// // String year = yearByte.substring(0, 1) + yearByte.substring(1, 2);
	//
	// String time = yearByte + "" + monthByte + "" + dayByte + " " + hourByte
	// + ":" + minByte + ":" + secByte;
	//
	// return time;
	// }
}